常用标签
嵌入资源标签
图片 img
提示:img 是没有闭合标签的,也就是没有</img>
。
img 标签有很多属性,简单介绍几个,具体可以去 W3School【HTML img 标签】
src 属性:
绝对地址指的就是这张图片的地址,可以直接将这个地址复制到浏览器中打开这张图。
相对地址指的是,这张图相对于这个 HTML 文档的地址。
比如文档结构是这样的:
在”blog - 副本”文件夹下,有 img 文件夹和一个 index.html 文件,index.html 文件需要访问到 img 文件夹中的 icon.png 文件时,应该写<img src="img/icon.png">
又假如,你需要访问到上级文件夹,此时文件结构是这样的:
你需要在 index.html 中访问 icon.png 文件,则要写成这样<img src="../icon.png">
,要访问上级的上级的文档则需要写src="../../"
,以此类推。alt 属性:如果 src 中的图片无法显示,alt 就会替代该图片显示。
1 | <img src="http://jackie-anxis.com/img/avatar.png" alt="封面"> |
- width&height 属性:用来规定图片大小。可以有两种单位,%和 px(像素)。
%也就是相对父元素的大小。px 就是像素,也就是绝对大小。
1 | <div style="background-color:orange; width: 300px; height: 300px;"> |
显然这个 50%指的是父元素的 50%。
页面 iframe
也就是在页面中嵌入另一个页面,假如说我在 google 的搜索页<body>
中添加一段
1 | <iframe src="www.google.com"></iframe> |
就能嵌入一个页面。
当然这是 iframe 标签最基础的功能,iframe 标签还可以用来做很多强大的事。而且它还有很多属性,可以访问【HTML iframe 标签】和【深入理解 iframe】(后面一篇可能需要有点 JS 基础)。
插件 object
embed
video
audio
canvas
svg
map
area
这些都是用来嵌入一些插件的,但有些比较有难度,我只讲一些比较简单的,其他的,我会给出链接,你们可以参考别人的博客来帮助学习,我的观点是:这些标签你只要懂的它们的作用即可,而具体如何使用可以查看资料。<object>
标签
object 标签可以用来嵌入一些插件(除了图片以外的多媒体),比如 Flash,Java Applets,MP3,QuickTime Movies 等。基本上主流浏览器都支持 object 标签的实现,故而 object 可以完全代替标准不赞成使用的 applet,embed,bgsound 标签。大概写法如下:
1 | <object type="application/x-shockwave-flash"> |
其中,当 object 元素没有显示的时候,<object></object>
之间的代码就会被执行。具体我也不再赘述,可以参考HTML object 标签(梦之园),HTML object 标签(大肥子猪)
<embed>
标签
这个标签和 object 功能类似,但是<embed>
标签是 HMTL5 推出的新特性。同样不支持嵌入图片媒体,不赞成使用这个标签,因为它有很多毛病,也不符合网页设计理念,对旧的浏览器也不支持。
<video>
标签
用来加载视频资源,也是 HTML5 新支持的标签,和<img>
标签类似,可以非常便捷的引入资源。
写法大概是:
1 | <video src="media/butterfly.mp4" controls> |
src 是视频的路径,controls 表示显示视频播放控件,默认是不显示的。标签之间的文字会出现在不支持 video 标签的浏览器中,作为后备内容出现,用来兼容不支持 video 标签的浏览器。具体属性可以查看HTML video 标签
<audio>
标签
基本和 video 属性一致,不再赘述。要了解详细信息可以看:HTML audio 标签
<canvas>
标签
可以用嵌入的脚本来绘制图形,后面讲 JS 的时候会提到,然后这里就简单贴一段代码,可以看看它是怎么工作的。
1 | <canvas id="myCanvas"> |
结果如下:
详情:HTML canvas 标签
<map>
和<area>
标签
这两个标签要配合使用,area 标签永远嵌套在 map 标签中,可以用来映射图像区域。
1 | <img src="https://jackie-image.oss-cn-hangzhou.aliyuncs.com/16-8-10/88534460.jpg" border="0" usemap="#planetmap" alt="Planets" /> |
效果可以直接点击试试看:
具体参考:HTML map 标签